# coding=utf-8

'''
Created on 30/03/2011

@author: matheus
'''

'''
Exercício 28. Escreva um programa que leia um número indeterminado de valores inteiros encerrando a entrada 
de dados apenas quando um valor menor que zero for informado. O último valor lido é utilizado apenas como 
critério de parada e deve ser descartado. Após a entrada de dados, o programa deve imprimir os dois maiores 
valores lidos. Veja os exemplos de execução abaixo.
'''

def doisMaioresValores():
    maiorValor = 0
    segundoMaiorValor = 0
    
    valor = input( "valor? " ) 
    
    while valor >= 0:
        if valor > maiorValor:
            segundoMaiorValor, maiorValor = maiorValor, valor
        elif valor > segundoMaiorValor:
            segundoMaiorValor = valor
            
        valor = input( "valor? " )
    
    print "---"
    
    if maiorValor != 0:
        print "Maior valor: %d" % maiorValor
    if segundoMaiorValor != 0:
        print "Segundo maior: %d" % segundoMaiorValor
    

if __name__ == '__main__':
    doisMaioresValores()